//
//  BaseTableViewController.swift
//  weibo
//
//  Created by xmg on 15/12/19.
//  Copyright © 2015年 xmg. All rights reserved.
//

import UIKit

class BaseTableViewController : UITableViewController {
    
    // 记录用户是否登录
    var login = false
    
    // 保存访客视图
    var visitorView: VisitorView?
    
    override func loadView() {
        // 1.判断用户是否登录
        // 控制显示什么view
        if login
        {
            super.loadView()
        }else{
            visitorView = VisitorView.visitorView()
            view = visitorView
        }
        // 2.添加导航条按钮
        // 左边按钮
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action:Selector("registerBtnOnClick"))
        
        // 右边按钮
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("loginBtnOnClick"))
        
        // 监听按钮点击
        visitorView?.registerButton.addTarget(self, action: Selector("registerBtnOnClick"), forControlEvents: UIControlEvents.TouchUpInside)
        visitorView?.loginButton.addTarget(self, action: Selector("loginBtnOnClick"), forControlEvents: UIControlEvents.TouchUpInside)
    }
    // MARK: - 内部控制方法
    @objc private func registerBtnOnClick()
    {
        NJLog("")
    }
    
    @objc private func loginBtnOnClick()
    {
        NJLog("")
        /*
        1.访客视图的登录和注册的逻辑和baseVC中一致
        2.登录和注册都是临时界面, 需要modal出来, 只有在控制器中才能调用modal方法
        3.在baseVC中我们可以拿到访客视图
        */
    }
}
